package club.ruanx.auth.vcode.repository;

import club.ruanx.auth.vcode.ValidateCode;
import club.ruanx.auth.vcode.enumeration.ValidateCodeType;

/**
 * @author 阮胜
 * @date 2018/9/30 14:37
 */
public interface ValidateCodeRepository {
    /**
     * 保存验证码
     *
     * @param code
     * @param validateCodeType
     */
    void save(ValidateCode code, ValidateCodeType validateCodeType);

    /**
     * 获取验证码
     *
     * @param validateCodeType
     * @return
     */
    ValidateCode get(ValidateCodeType validateCodeType);

    /**
     * 移除验证码
     *
     * @param codeType
     */
    void remove(ValidateCodeType codeType);
}
